//引入http模块(http、fs是内置模块)
const http = require('http')
const fs = require('fs')

//调用http的createServer方法来创建服务实例,里面接收一个监听函数
// const server = http.createServer(function (request, response) {

// })
  //上面的简写方式
  const server = http.createServer((req, res) => {
    console.log(req.url)// 输出/和/favicon.ico
    //做一个过滤/favicon.ico的判断
    if(req.url != '/favicon.ico') {
      if(req.url === '/getName') {
        //设置响应头
        res.writeHead(200,{
          'Content-Type': 'text/html;charset=utf-8'
        })
        res.write('老王')
        res.end()
      } else if (req.url === '/index.html') {
        //fs用于读取路径
        fs.readFile('./public/index.html', (error, data) => {
          if (error) {
            res.write(error)
            res.end()
          } else {
            res.write()
            res.end()
          }
        })
      } else if(req.url === '/style.css') {
        //这个方法是同步方法，不需要回调回调获取数据，而是直接获取数据
        const data = fs.readFileSync('./public/style.css')
        res.write(data)
        res.end()
      } else {
        res.write('hello')
        //告诉nodejs请求完成
        res.end()
      }
    }
  })

//调用server的listen方法监听端口号
server.listen(8080)